Public Types | Public Member Functions | List of all members
std::unique_ptr< T[], D > Class Template Reference

#include <zorba/internal/unique_ptr.h>

Public Types

typedef D deleter_type
 
typedef T element_type
 
typedef T * pointer
 

Public Member Functions

pointer get () const throw ()
 
deleter_reference get_deleter () throw ()
 
deleter_const_reference get_deleter () const throw ()
 
 operator explicit_bool () const throw ()
 
 operator::zorba::internal::rv () throw ()
 
 operator::zorba::internal::rv () const throw ()
 
unique_ptroperator= (zorba::internal::rv< unique_ptr > &p)
 
T & operator[] (size_t i) const
 
pointer release () throw ()
 
void reset (pointer p=0) throw ()
 
void swap (unique_ptr &p)
 
 unique_ptr (pointer p=0) throw ()
 
 unique_ptr (pointer p, deleter_reference d)
 
 ~unique_ptr ()
 

Detailed Description

template<typename T, typename D>
class std::unique_ptr< T[], D >

Definition at line 451 of file unique_ptr.h.

Member Typedef Documentation

template<typename T , typename D >
typedef D std::unique_ptr< T[], D >::deleter_type

Definition at line 464 of file unique_ptr.h.

template<typename T , typename D >
typedef T std::unique_ptr< T[], D >::element_type

Definition at line 462 of file unique_ptr.h.

template<typename T , typename D >
typedef T* std::unique_ptr< T[], D >::pointer

Definition at line 463 of file unique_ptr.h.

Constructor & Destructor Documentation

template<typename T , typename D >
std::unique_ptr< T[], D >::unique_ptr ( pointer  p = 0) throw ()
inlineexplicit

Definition at line 466 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::unique_ptr ( pointer  p,
deleter_reference  d 
)
inline

Definition at line 469 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::~unique_ptr ( )
inline

Definition at line 472 of file unique_ptr.h.

Member Function Documentation

template<typename T , typename D >
pointer std::unique_ptr< T[], D >::get ( ) const throw ()
inline

Definition at line 482 of file unique_ptr.h.

template<typename T , typename D >
deleter_reference std::unique_ptr< T[], D >::get_deleter ( ) throw ()
inline

Definition at line 490 of file unique_ptr.h.

template<typename T , typename D >
deleter_const_reference std::unique_ptr< T[], D >::get_deleter ( ) const throw ()
inline

Definition at line 494 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::operator explicit_bool ( ) const throw ()
inline

Definition at line 515 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::operator::zorba::internal::rv ( ) throw ()
inline

Definition at line 534 of file unique_ptr.h.

template<typename T , typename D >
std::unique_ptr< T[], D >::operator::zorba::internal::rv ( ) const throw ()
inline

Definition at line 538 of file unique_ptr.h.

template<typename T , typename D >
unique_ptr& std::unique_ptr< T[], D >::operator= ( zorba::internal::rv< unique_ptr< T[], D > > &  p)
inline

Definition at line 476 of file unique_ptr.h.

References std::move().

template<typename T , typename D >
T& std::unique_ptr< T[], D >::operator[] ( size_t  i) const
inline

Definition at line 486 of file unique_ptr.h.

template<typename T , typename D >
pointer std::unique_ptr< T[], D >::release ( ) throw ()
inline

Definition at line 498 of file unique_ptr.h.

template<typename T , typename D >
void std::unique_ptr< T[], D >::reset ( pointer  p = 0) throw ()
inline

Definition at line 504 of file unique_ptr.h.

template<typename T , typename D >
void std::unique_ptr< T[], D >::swap ( unique_ptr< T[], D > &  p)
inline

Definition at line 511 of file unique_ptr.h.

References std::swap().


The documentation for this class was generated from the following file:
blog comments powered by Disqus